package com.rybbaby.tss.front.tssAppCourse.entity;

import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;
import org.hibernate.annotations.GenericGenerator;

import javax.persistence.*;
import java.io.Serializable;

/**
 * @description app课程
 * 
 * @author zhangligang
 * 
 * @createDate 2018-01-02 下午4:27:38
 */
@Entity
@Table(name = "tss_app_course")
@DynamicUpdate(true)
@DynamicInsert(true)
public class TssAppCourse implements Serializable {
	
	private static final long serialVersionUID = 17535667173682L;
	
	/** 主键 **/
	private String id;
	/** 课程id **/
	private String courseSystemId;
	/** 推送位置(1,推送至亲子园banner 2,推送至发现亲子活动) **/
	private String trialAge;
	/** 活动宣传图 **/
	private String publicityImage;
	/** 活动所属省 **/
	private String addressProvince;
	/** 活动所属城市 **/
	private String addressCity;
	/** 活动所属城区 **/
	private String addressRegion;
	/** 活动详细地址 **/
	private String address;
	/** 活动详情 **/
	private String activityDetails;
	/** 是否发布(1未发布,2已发布) **/
	private Integer issue;
	/** 创建人 **/
	private String adminUserId;
	/** 创建时间 **/
	private java.sql.Timestamp createTime;
	/** 修改时间 **/
	private java.sql.Timestamp updateTime;
	/** 版本 **/
	private Integer version;

	/**
	 * 方法: 取得主键
	 *
	 * @return java.lang.String 主键
	 */
	@Id
	@GeneratedValue(generator = "tss_app_courseIDGenerator" , strategy = GenerationType.AUTO)
	@GenericGenerator(name = "tss_app_courseIDGenerator" , strategy = "uuid")
	@Column(name = "id", nullable= false, length = 32)
	public String getId() {
		return this.id;
	}

	/**
	 * 方法: 设置主键
	 *
	 * @param id 主键
	 */
	public void setId(String id) {
		this.id = id;
	}

	/**
	 * 方法: 取得课程id
	 *
	 * @return java.lang.String 课程id
	 */
	@Column(name = "courseSystemId", nullable= true, length = 32)
	public String getCourseSystemId() {
		return this.courseSystemId;
	}

	/**
	 * 方法: 设置课程id
	 *
	 * @param courseSystemId 课程id
	 */
	public void setCourseSystemId(String courseSystemId) {
		this.courseSystemId = courseSystemId;
	}

	/**
	 * 方法: 取得推送位置(1,推送至亲子园banner 2,推送至发现亲子活动)
	 *
	 * @return java.lang.String 推送位置(1,推送至亲子园banner 2,推送至发现亲子活动)
	 */
	@Column(name = "trialAge", nullable= true, length = 20)
	public String getTrialAge() {
		return this.trialAge;
	}

	/**
	 * 方法: 设置推送位置(1,推送至亲子园banner 2,推送至发现亲子活动)
	 *
	 * @param trialAge 推送位置(1,推送至亲子园banner 2,推送至发现亲子活动)
	 */
	public void setTrialAge(String trialAge) {
		this.trialAge = trialAge;
	}

	/**
	 * 方法: 取得活动宣传图
	 *
	 * @return java.lang.String 活动宣传图
	 */
	@Column(name = "publicityImage", nullable= true, length = 715827882)
	public String getPublicityImage() {
		return this.publicityImage;
	}

	/**
	 * 方法: 设置活动宣传图
	 *
	 * @param publicityImage 活动宣传图
	 */
	public void setPublicityImage(String publicityImage) {
		this.publicityImage = publicityImage;
	}

	/**
	 * 方法: 取得活动所属省
	 *
	 * @return java.lang.String 活动所属省
	 */
	@Column(name = "addressProvince", nullable= true, length = 20)
	public String getAddressProvince() {
		return this.addressProvince;
	}

	/**
	 * 方法: 设置活动所属省
	 *
	 * @param addressProvince 活动所属省
	 */
	public void setAddressProvince(String addressProvince) {
		this.addressProvince = addressProvince;
	}

	/**
	 * 方法: 取得活动所属城市
	 *
	 * @return java.lang.String 活动所属城市
	 */
	@Column(name = "addressCity", nullable= true, length = 20)
	public String getAddressCity() {
		return this.addressCity;
	}

	/**
	 * 方法: 设置活动所属城市
	 *
	 * @param addressCity 活动所属城市
	 */
	public void setAddressCity(String addressCity) {
		this.addressCity = addressCity;
	}

	/**
	 * 方法: 取得活动所属城区
	 *
	 * @return java.lang.String 活动所属城区
	 */
	@Column(name = "addressRegion", nullable= true, length = 20)
	public String getAddressRegion() {
		return this.addressRegion;
	}

	/**
	 * 方法: 设置活动所属城区
	 *
	 * @param addressRegion 活动所属城区
	 */
	public void setAddressRegion(String addressRegion) {
		this.addressRegion = addressRegion;
	}

	/**
	 * 方法: 取得活动详细地址
	 *
	 * @return java.lang.String 活动详细地址
	 */
	@Column(name = "address", nullable= true, length = 100)
	public String getAddress() {
		return this.address;
	}

	/**
	 * 方法: 设置活动详细地址
	 *
	 * @param address 活动详细地址
	 */
	public void setAddress(String address) {
		this.address = address;
	}

	/**
	 * 方法: 取得活动详情
	 *
	 * @return java.lang.String 活动详情
	 */
	@Column(name = "activityDetails", nullable= true, length = 715827882)
	public String getActivityDetails() {
		return this.activityDetails;
	}

	/**
	 * 方法: 设置活动详情
	 *
	 * @param activityDetails 活动详情
	 */
	public void setActivityDetails(String activityDetails) {
		this.activityDetails = activityDetails;
	}

	/**
	 * 方法: 取得是否发布(1未发布,2已发布)
	 *
	 * @return java.lang.Boolean 是否发布(1未发布,2已发布)
	 */
	@Column(name = "issue", nullable= true, length = 11)
	public Integer getIssue() {
		return this.issue;
	}

	/**
	 * 方法: 设置是否发布(1未发布,2已发布)
	 *
	 * @param issue 是否发布(1未发布,2已发布)
	 */
	public void setIssue(Integer issue) {
		this.issue = issue;
	}

	/**
	 * 方法: 取得创建人
	 *
	 * @return java.lang.String 创建人
	 */
	@Column(name = "adminUserId", nullable= true, length = 32)
	public String getAdminUserId() {
		return this.adminUserId;
	}

	/**
	 * 方法: 设置创建人
	 *
	 * @param adminUserId 创建人
	 */
	public void setAdminUserId(String adminUserId) {
		this.adminUserId = adminUserId;
	}

	/**
	 * 方法: 取得创建时间
	 *
	 * @return java.sql.Timestamp 创建时间
	 */
	@Column(name = "createTime", nullable= true, length = 19)
	public java.sql.Timestamp getCreateTime() {
		return this.createTime;
	}

	/**
	 * 方法: 设置创建时间
	 *
	 * @param createTime 创建时间
	 */
	public void setCreateTime(java.sql.Timestamp createTime) {
		this.createTime = createTime;
	}

	/**
	 * 方法: 取得修改时间
	 *
	 * @return java.sql.Timestamp 修改时间
	 */
	@Column(name = "updateTime", nullable= true, length = 19)
	public java.sql.Timestamp getUpdateTime() {
		return this.updateTime;
	}

	/**
	 * 方法: 设置修改时间
	 *
	 * @param updateTime 修改时间
	 */
	public void setUpdateTime(java.sql.Timestamp updateTime) {
		this.updateTime = updateTime;
	}

	/**
	 * 方法: 取得版本
	 *
	 * @return java.lang.Integer 版本
	 */
    @Version
	@Column(name = "version", nullable= true, length = 11)
	public Integer getVersion() {
		return this.version;
	}

	/**
	 * 方法: 设置版本
	 *
	 * @param version 版本
	 */
	public void setVersion(Integer version) {
		this.version = version;
	}
}